package com.wzy.mapper;

import com.wzy.entity.Comments;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 评论数据访问层接口
 * </p>
 *
 * @author 杨欢
 * @since 2021-02-25
 */
public interface CommentsMapper extends BaseMapper<Comments> {

    /**
     * 根据blogId查询其下的评论 并且parent_commentsId为-1的没有父亲的评论
     * @return 评论对象集合
     */
    public List<Comments> findCommentsByBlogIdAndNotParent(@Param("blogId") Long blogId,@Param("heroId") Long HeroId);

    /**
     * 根据最上层的id和博客id查询出一级回复
     * @param blogId 博客id
     * @param topCommentsId 顶层评论id
     * @return 一级回复评论的对象集合
     */
    public List<Comments> findFirstReply(@Param("blodId") Long blogId,@Param("heroId") Long heroId,@Param("topCommentsId") Long topCommentsId);

    /**
     * 根据一级回复id和博客id查询二级回复
     * @param blogId 博客id
     * @param FirstCommentsId 一级回复id
     * @return 二级回复评论对象集合
     */
    public List<Comments> findSecondReply(@Param("blodId") Long blogId,@Param("heroId") Long heroId,@Param("FirstCommentsId") Long FirstCommentsId);

    /**
     * 根据父id查询到评论
     * @param parent_commentsId 父id
     * @return 评论对象
     */
    public Comments findByParentsId(Long parent_commentsId);

    /**
     * 新增一个评论
     * @param comments 评论对象
     * @return 记录数
     */
    public int insert(Comments comments);


}
